// @/api/admin.js
import instance from '@/utils/request'

// 获取验证码
export function getCaptcha() {
    return instance.request({
        method: 'get',
        url: '/admin/captcha'
    })
}

// 管理员登录
export function AdminLogin(data) {
    return instance.request({
        method: 'post',
        url: '/admin/login',
        data
    })
}

// 管理员登出
export function AdminLogout() {
    return instance.request({
        method: 'post',
        url: '/admin/logout'
    })
}

// 获取当前管理员信息
export function getAdminCurrent() {
    return instance.request({
        method: 'get',
        url: '/admin/current',
        headers: {
            'admintoken': localStorage.getItem('adminToken') // 使用小写
        }
    })
}

// 修改管理员密码
export function changeAdminPassword(data) {
    return instance.request({
        method: 'put',
        url: '/admin/change-password',
        data,
        headers: {
            'admintoken': localStorage.getItem('adminToken') // 使用小写
        }
    })
}

// 获取管理员列表
export function getAdmins(params) {
    return instance.request({
        method: 'get',
        url: '/admin',
        params
    })
}

// 创建管理员
export function createAdmin(data) {
    return instance.request({
        method: 'post',
        url: '/admin',
        data
    })
}

// 更新管理员信息
export function updateAdmin(adminId, data) {
    return instance.request({
        method: 'put',
        url: `/admin/${adminId}`,
        data
    })
}

// 获取管理员详情
export function getAdminDetail(adminId) {
    return instance.request({
        method: 'get',
        url: `/admin/${adminId}`
    })
}

// 删除管理员
export function deleteAdmin(adminId) {
    return instance.request({
        method: 'delete',
        url: `/admin/${adminId}`
    })
}